/**消息编号：消息
 * 根据消息编号获取消息
 * 将带有编号信息的消息用对应的消息将编号替换掉
 */
(function( $, undefined ) {
	//系统中的提示消息都在这个地方管理，消息中的占位付可以被替换
	 var reg=/^\d+$/,
	     msg={'000000':'操作成功！',
			  '000001':'操作失败',
			  '000002':'新增成功',
			  '000003':'编辑成功',
			  '000004':'删除成功',
			  '000005':'新增失败',
			  '000006':'编辑失败',
			  '000007':'删除失败',
			  '000008':'0不能为空!',
			  
			  '100000':'验证码不对！'
			 };
	 
	 /**
	  * 这是个递归函数,遍历msg字符串中的数字占位符，用给定的替换数组中
	  * 对应的元素替换msg中的占位符。用数字做占位符，数字直接指向替换数组
	  * 中元素的下
	  */
	 function replaceByArray(msg,rp){
		  if(!/\d/.test(msg)){
		     return msg;
		  }else{
			  var i=parseInt(msg.match(/\d/),10),
		      rpn=$.getFieldName(rp[i]);
			  msg=msg.replace(/\d/,rpn);
		  }
		  return replaceByArray(msg,rp);
	 }
	 /**
	 * 根据key,获取对应的消息。key 必须是只包含数字的字符串
	 * rps 是替换占位符的字符串，可选。
	 */
	 //key msg对象中的键
	 //rps 可以替换掉msg中的占位符，占位符必须是0开始的自然数
	 $.fn.getMSG=function(key,rps){
			if(reg.test(key)){
				return replaceByArray(msg[key],rps);
			}else{
				return key;
			}
		};
}( jQuery) );

